package si.banst.tecajnice.ejb;

import java.util.List;

import javax.ejb.Local;

import si.banst.tecajnice.ejb.napake.NapacniArgumenti;
import si.banst.tecajnice.ejb.napake.NapakaPriPosodobitvi;
import si.banst.tecajnice.ejb.napake.NapakaPriPovprasevanju;
import si.banst.tecajnice.ejb.napake.NapakaPriZapisu;
import si.banst.tecajnice.entitete.Valuta;

@Local
public interface ValuteBeanLocal {

	public List<Valuta> vrniVseValute() throws NapakaPriPovprasevanju;

	public Valuta vrniValuto(int sifraValute) throws NapacniArgumenti,
			NapakaPriPovprasevanju;

	public List<Valuta> vrniValute(List<Integer> sifreValut)
			throws NapacniArgumenti, NapakaPriPovprasevanju;

	public Valuta vrniValutoZOznako(String oznakaValute)
			throws NapacniArgumenti, NapakaPriPovprasevanju;

	public List<Valuta> vrniValuteZOznako(List<String> oznakeValut)
			throws NapacniArgumenti, NapakaPriPovprasevanju;

	public void zapisiValuto(Valuta valuta) throws NapakaPriZapisu;

	public void posodobiValuto(Valuta valuta) throws NapakaPriPosodobitvi;

	public void posodobiValute(List<Valuta> valute) throws NapakaPriPosodobitvi;

}